RHAC集群部署示例
主机环境
Primary | RSS | |
---|---|---|
IP信息 | 192.168.1.130 | 192.168.1.140 |
主机名 | VIP1 | VIP2 |
实例名 | gbase130 | gbase140 |
Gateway | 192.168.1.1 | 192.168.1.1 |
搭建RHAC数据库集群
可参照灾备集群安装。
配置ONCONFIG文件
修改$GBASEDBTDIR/etc/onconfig.gbase130和$GBASEDBTDIR/etc/onconfig.gbase140文件中以下参数。
Primary | RSS | |
---|---|---|
DBSERVERNAME | gbase130 | gbase140 |
DBSERVERALIASES | rss | rss |
VRRP_CONF_PATH | $GBASEDBTDIR/etc/vrrp.conf | $GBASEDBTDIR/etc/vrrp.conf |
配置SQLHOSTS文件
修改$GBASEDBTDIR/etc/sqlhosts.gbase130和$GBASEDBTDIR/etc/sqlhosts.gbase140文件中内容。
gbase130 onsoctcp 192.168.1.130 9088
gbase140 onsoctcp 192.168.1.140 9088
rss onsoctcp 0.0.0.0 9099
重启动服务器
按照文档中RHAC集群操作步骤重启服务器。
配置VRRP.CONF文件
Primary | RSS | 功能描述 | |
---|---|---|---|
router_id | gbase130 | gbase140 | 唯一标识 |
vrrp_script.sh | 192.168.1.1 | 192.168.1.1 | 网关或第三方互通机器的IP。测试服务器是否互通。 |
interface | ens33 | ens33 | 本机网卡名称 |
priority | 100 | 200 | 优先级 |
unicast_src_ip | 192.168.1.130 | 192.168.1.140 | 本机IP |
unicast_peer | 192.168.1.140 | 192.168.1.130 | 备机IP |
virtual_ipaddress | 192.168.1.200/24 | 192.168.1.200/24 | 虚拟ip。子网掩码需要跟物理ip相对应。如物理ip是:192.168.1.130/24,则虚拟ip必须是:xxx.xxx.xxx.xxxx/24 |
VIP启动和验证
VIP1 | VIP2 | |
启动数据库 | oninit -v | oninit -v |
查看集群状态 | onstat -g cluster | onstat - |
![]() | Read-Only (RSS) | |
启动VIP | onmode -vrrp start | onmode -vrrp start |
检查VIP | ip a | onstat -m |
![]() | ![]() | |
VIP启动成功。只有主机上生成对应的虚拟IP。并随主机转移。 |
RHAC和VIP切换验证
- 在VIP1上,关闭数据库
onmode -ky
- 在VIP2中,查看vip(eno1网卡下有多余ip出现)
ip a
- 在VIP2中,等待数据库变为主
onstat -g rss
- 在VIP1中,进入fast recovery模式
注意:必须等故障转移完成,数据库由从变为主之后再执行
oninit -PHY
- 把VIP1设为从,并连接主
onmode -d secondary gbase140
- 等待hdr集群恢复成功
onstat -g dri
- 把VIP1的hdr从变为rss从,等hdr集群恢复成功再执行,否则可能建立不了rss关系
onmode -d RSS gbase140
- 等待rss集群恢复成功
onmode -g rss
- 启动VIP1的vrrp进程
onmode -vrrp start
- 在VIP1中查看对应的虚拟IP是否消失
ip a